/*
NodeMCU自动连接多个wifi中信号较强的一个
2021-09-12
*/

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

ESP8266WiFiMulti wifiMulti;

void setup()
{
  Serial.begin(9600);       // 启动中口
  
  wifiMulti.addAP("TPLeeSZ","2021#@Lee.com"); // 通过addAP添加wifi密码记录
  wifiMulti.addAP("TPLee","Lee@811212");
  wifiMulti.addAP("TPLee2","Lee@811212");
  
  Serial.print("Connecting ... ");
  int i = 0;
  while(wifiMulti.run() != WL_CONNECTED) // wifiMulti.run()是重点，通过wifi环境中搜索addAP函数所存储的WiFi，成功为WL_CONNECTED
  {
    delay(1000);    // 1秒重试1次
    Serial.print(".");  
  }

  Serial.println("\n");
  Serial.print("Connected to "); // 连接成功
  Serial.println(WiFi.SSID());    // 连接的wifi名称
  Serial.print("IP address:\t");
  Serial.println(WiFi.localIP()); // 返回NodeMCU的IP地址
}

void loop()
{

}
